package com.xwdeshj.entity;

import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.util.Date;

/**
 * 2、定制游
 */
@Entity(name = "xw_custom")
public class XwCustom {

    @Column(name = "cust_id")
    private Integer custId;

    /**
     * 定制游加密id
     */
    @Column(name = "cust_encryptId")
    private String custEncryptid;

    /**
     * 申请人id（用于后台管理系统，提交申请人）
     */
    @Column(name = "applicant_id")
    private String applicantId;

    /**
     * 申请人加密id（用于后台管理系统，提交申请人）
     */
    @Column(name = "applicant_encryptId")
    private String applicantEncryptid;

    /**
     * 用户加密id（为谁定制信息，用于前端官网），用于对本人制定信息
     */
    @Column(name = "user_encryptId")
    private String userEncryptid;

    /**
     * 数据来源（0：后台管理系统，1：前端官网）
     */
    @Column(name = "dataSources")
    private String datasources;

    /**
     * 定制类型（1：挑选农家，2：挑选景区）
     */
    @Column(name = "cust_type")
    private String custType;

    /**
     * 定制类别（1：私人定制，2：团队定制）
     */
    @Column(name = "cust_category")
    private String custCategory;

    /**
     *  游玩天数（1天0晚，1天1晚，2天1晚，2天2晚，3天2晚，4天以上）
     */
    @Column(name = "cust_days")
    private String custDays;

    /**
     * 住宿类型(0：不住宿，1：经济型，2：豪华型)
     */
    @Column(name = "cust_liveType")
    private String custLivetype;

    /**
     * 用餐标准(0：自行安排，5:3-5人桌，8:5-8人桌，10:10-12人桌)
     */
    @Column(name = "cust_diningl")
    private String custDiningl;

    /**
     * 游玩人数（总人数）
     */
    @Column(name = "cust_playTotalNum")
    private Integer custPlaytotalnum;

    /**
     * 游玩人数（儿童数）
     */
    @Column(name = "cust_palyChildNum")
    private Integer custPalychildnum;

    /**
     * 游玩人数（老人数）
     */
    @Column(name = "cust_palyOldNum")
    private Integer custPalyoldnum;

    /**
     * 人均预算
     */
    @Column(name = "cust_Per_budget")
    private String custPerBudget;

    /**
     * 出发地(多个地方，请用，进行分隔)
     */
    @Column(name = "cust_departure")
    private String custDeparture;

    /**
     * 目的地
     */
    @Column(name = "cust_destination")
    private String custDestination;

    /**
     * 向导需求(0：自行安排，1：领队，2：导游)
     */
    @Column(name = "cust_Wizard")
    private String custWizard;

    /**
     * 门票（1：需要，0：不需要）
     */
    @Column(name = "cust_Ticket")
    private String custTicket;

    /**
     * 出发时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Column(name = "cust_departure_time")
    private Date custDepartureTime;

    /**
     * 游玩类型加密id（可多个）
     */
    @Column(name = "playType_encryptId")
    private String playtypeEncryptid;

    /**
     * 其他需求
     */
    @Column(name = "cust_other")
    private String custOther;

    /**
     * 邮箱
     */
    @Column(name = "cust_user_mail")
    private String custUserMail;

    /**
     * 联系方式
     */
    @Column(name = "cust_user_tel")
    private String custUserTel;

    /**
     * 姓名
     */
    @Column(name = "cust_user_name")
    private String custUserName;

    /**
     * 定制时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Column(name = "cust_custom_time")
    private Date custCustomTime;

    /**
     * 游玩类型
     */
    @Column(name = "cust_paly")
    private String custPaly;

    /**
     * 匹配的店铺id
     */
    @Column(name = "cust_shop_encryptId")
    private String custShopEncryptid;

    /**
     * 匹配店铺名称
     */
    @Column(name = "cust_shop_CompanyName")
    private String custShopCompanyname;


    public XwCustom(){

    }

    public XwCustom(String custEncryptid, String applicantId, String applicantEncryptid, String userEncryptid, String datasources, String custType, String custCategory, String custDays, String custLivetype, String custDiningl, Integer custPlaytotalnum, Integer custPalychildnum, Integer custPalyoldnum, String custPerBudget, String custDeparture, String custDestination, String custWizard, String custTicket, Date custDepartureTime, String playtypeEncryptid, String custOther, String custUserMail, String custUserTel, String custUserName, Date custCustomTime, String custPaly, String custShopEncryptid, String custShopCompanyname) {
        this.custEncryptid = custEncryptid;
        this.applicantId = applicantId;
        this.applicantEncryptid = applicantEncryptid;
        this.userEncryptid = userEncryptid;
        this.datasources = datasources;
        this.custType = custType;
        this.custCategory = custCategory;
        this.custDays = custDays;
        this.custLivetype = custLivetype;
        this.custDiningl = custDiningl;
        this.custPlaytotalnum = custPlaytotalnum;
        this.custPalychildnum = custPalychildnum;
        this.custPalyoldnum = custPalyoldnum;
        this.custPerBudget = custPerBudget;
        this.custDeparture = custDeparture;
        this.custDestination = custDestination;
        this.custWizard = custWizard;
        this.custTicket = custTicket;
        this.custDepartureTime = custDepartureTime;
        this.playtypeEncryptid = playtypeEncryptid;
        this.custOther = custOther;
        this.custUserMail = custUserMail;
        this.custUserTel = custUserTel;
        this.custUserName = custUserName;
        this.custCustomTime = custCustomTime;
        this.custPaly = custPaly;
        this.custShopEncryptid = custShopEncryptid;
        this.custShopCompanyname = custShopCompanyname;
    }

    /**
     * @return cust_id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Integer getCustId() {
        return custId;
    }

    /**
     * @param custId
     */
    public void setCustId(Integer custId) {
        this.custId = custId;
    }

    /**
     * 获取申请人id（用于后台管理系统，提交申请人）
     *
     * @return applicant_id - 申请人id（用于后台管理系统，提交申请人）
     */
    public String getApplicantId() {
        return applicantId;
    }

    /**
     * 设置申请人id（用于后台管理系统，提交申请人）
     *
     * @param applicantId 申请人id（用于后台管理系统，提交申请人）
     */
    public void setApplicantId(String applicantId) {
        this.applicantId = applicantId;
    }

    /**
     * 获取申请人加密id（用于后台管理系统，提交申请人）
     *
     * @return applicant_encryptId - 申请人加密id（用于后台管理系统，提交申请人）
     */
    public String getApplicantEncryptid() {
        return applicantEncryptid;
    }

    /**
     * 设置申请人加密id（用于后台管理系统，提交申请人）
     *
     * @param applicantEncryptid 申请人加密id（用于后台管理系统，提交申请人）
     */
    public void setApplicantEncryptid(String applicantEncryptid) {
        this.applicantEncryptid = applicantEncryptid;
    }

    /**
     * 获取用户加密id（为谁定制信息，用于前端官网），用于对本人制定信息
     *
     * @return user_encryptId - 用户加密id（为谁定制信息，用于前端官网），用于对本人制定信息
     */
    public String getUserEncryptid() {
        return userEncryptid;
    }

    /**
     * 设置用户加密id（为谁定制信息，用于前端官网），用于对本人制定信息
     *
     * @param userEncryptid 用户加密id（为谁定制信息，用于前端官网），用于对本人制定信息
     */
    public void setUserEncryptid(String userEncryptid) {
        this.userEncryptid = userEncryptid;
    }

    /**
     * 获取数据来源（0：后台管理系统，1：前端官网）
     *
     * @return dataSources - 数据来源（0：后台管理系统，1：前端官网）
     */
    public String getDatasources() {
        return datasources;
    }

    /**
     * 设置数据来源（0：后台管理系统，1：前端官网）
     *
     * @param datasources 数据来源（0：后台管理系统，1：前端官网）
     */
    public void setDatasources(String datasources) {
        this.datasources = datasources;
    }

    /**
     * 获取定制类型（1：挑选农家，2：挑选景区）
     *
     * @return cust_type - 定制类型（1：挑选农家，2：挑选景区）
     */
    public String getCustType() {
        return custType;
    }

    /**
     * 设置定制类型（1：挑选农家，2：挑选景区）
     *
     * @param custType 定制类型（1：挑选农家，2：挑选景区）
     */
    public void setCustType(String custType) {
        this.custType = custType;
    }

    /**
     * 获取定制类别（1：私人定制，2：团队定制）
     *
     * @return cust_category - 定制类别（1：私人定制，2：团队定制）
     */
    public String getCustCategory() {
        return custCategory;
    }

    /**
     * 设置定制类别（1：私人定制，2：团队定制）
     *
     * @param custCategory 定制类别（1：私人定制，2：团队定制）
     */
    public void setCustCategory(String custCategory) {
        this.custCategory = custCategory;
    }

    /**
     * 获取 游玩天数（1天0晚，1天1晚，2天1晚，2天2晚，3天2晚，4天以上）
     *
     * @return cust_days -  游玩天数（1天0晚，1天1晚，2天1晚，2天2晚，3天2晚，4天以上）
     */
    public String getCustDays() {
        return custDays;
    }

    /**
     * 设置 游玩天数（1天0晚，1天1晚，2天1晚，2天2晚，3天2晚，4天以上）
     *
     * @param custDays  游玩天数（1天0晚，1天1晚，2天1晚，2天2晚，3天2晚，4天以上）
     */
    public void setCustDays(String custDays) {
        this.custDays = custDays;
    }

    /**
     * 获取住宿类型(0：不住宿，1：经济型，2：豪华型)
     *
     * @return cust_liveType - 住宿类型(0：不住宿，1：经济型，2：豪华型)
     */
    public String getCustLivetype() {
        return custLivetype;
    }

    /**
     * 设置住宿类型(0：不住宿，1：经济型，2：豪华型)
     *
     * @param custLivetype 住宿类型(0：不住宿，1：经济型，2：豪华型)
     */
    public void setCustLivetype(String custLivetype) {
        this.custLivetype = custLivetype;
    }

    /**
     * 获取用餐标准(0：自行安排，5:3-5人桌，8:5-8人桌，10:10-12人桌)
     *
     * @return cust_diningl - 用餐标准(0：自行安排，5:3-5人桌，8:5-8人桌，10:10-12人桌)
     */
    public String getCustDiningl() {
        return custDiningl;
    }

    /**
     * 设置用餐标准(0：自行安排，5:3-5人桌，8:5-8人桌，10:10-12人桌)
     *
     * @param custDiningl 用餐标准(0：自行安排，5:3-5人桌，8:5-8人桌，10:10-12人桌)
     */
    public void setCustDiningl(String custDiningl) {
        this.custDiningl = custDiningl;
    }

    /**
     * 获取游玩人数（总人数）
     *
     * @return cust_playTotalNum - 游玩人数（总人数）
     */
    public Integer getCustPlaytotalnum() {
        return custPlaytotalnum;
    }

    /**
     * 设置游玩人数（总人数）
     *
     * @param custPlaytotalnum 游玩人数（总人数）
     */
    public void setCustPlaytotalnum(Integer custPlaytotalnum) {
        this.custPlaytotalnum = custPlaytotalnum;
    }

    /**
     * 获取游玩人数（儿童数）
     *
     * @return cust_palyChildNum - 游玩人数（儿童数）
     */
    public Integer getCustPalychildnum() {
        return custPalychildnum;
    }

    /**
     * 设置游玩人数（儿童数）
     *
     * @param custPalychildnum 游玩人数（儿童数）
     */
    public void setCustPalychildnum(Integer custPalychildnum) {
        this.custPalychildnum = custPalychildnum;
    }

    /**
     * 获取游玩人数（老人数）
     *
     * @return cust_palyOldNum - 游玩人数（老人数）
     */
    public Integer getCustPalyoldnum() {
        return custPalyoldnum;
    }

    /**
     * 设置游玩人数（老人数）
     *
     * @param custPalyoldnum 游玩人数（老人数）
     */
    public void setCustPalyoldnum(Integer custPalyoldnum) {
        this.custPalyoldnum = custPalyoldnum;
    }

    /**
     * 获取人均预算
     *
     * @return cust_Per_budget - 人均预算
     */
    public String getCustPerBudget() {
        return custPerBudget;
    }

    /**
     * 设置人均预算
     *
     * @param custPerBudget 人均预算
     */
    public void setCustPerBudget(String custPerBudget) {
        this.custPerBudget = custPerBudget;
    }

    /**
     * 获取出发地(多个地方，请用，进行分隔)
     *
     * @return cust_departure - 出发地(多个地方，请用，进行分隔)
     */
    public String getCustDeparture() {
        return custDeparture;
    }

    /**
     * 设置出发地(多个地方，请用，进行分隔)
     *
     * @param custDeparture 出发地(多个地方，请用，进行分隔)
     */
    public void setCustDeparture(String custDeparture) {
        this.custDeparture = custDeparture;
    }

    /**
     * 获取目的地
     *
     * @return cust_destination - 目的地
     */
    public String getCustDestination() {
        return custDestination;
    }

    /**
     * 设置目的地
     *
     * @param custDestination 目的地
     */
    public void setCustDestination(String custDestination) {
        this.custDestination = custDestination;
    }

    /**
     * 获取向导需求(0：自行安排，1：领队，2：导游)
     *
     * @return cust_Wizard - 向导需求(0：自行安排，1：领队，2：导游)
     */
    public String getCustWizard() {
        return custWizard;
    }

    /**
     * 设置向导需求(0：自行安排，1：领队，2：导游)
     *
     * @param custWizard 向导需求(0：自行安排，1：领队，2：导游)
     */
    public void setCustWizard(String custWizard) {
        this.custWizard = custWizard;
    }

    /**
     * 获取门票（1：需要，0：不需要）
     *
     * @return cust_Ticket - 门票（1：需要，0：不需要）
     */
    public String getCustTicket() {
        return custTicket;
    }

    /**
     * 设置门票（1：需要，0：不需要）
     *
     * @param custTicket 门票（1：需要，0：不需要）
     */
    public void setCustTicket(String custTicket) {
        this.custTicket = custTicket;
    }

    /**
     * 获取出发时间
     *
     * @return cust_departure_time - 出发时间
     */
    public Date getCustDepartureTime() {
        return custDepartureTime;
    }

    /**
     * 设置出发时间
     *
     * @param custDepartureTime 出发时间
     */
    public void setCustDepartureTime(Date custDepartureTime) {
        this.custDepartureTime = custDepartureTime;
    }

    /**
     * 获取游玩类型加密id（可多个）
     *
     * @return playType_encryptId - 游玩类型加密id（可多个）
     */
    public String getPlaytypeEncryptid() {
        return playtypeEncryptid;
    }

    /**
     * 设置游玩类型加密id（可多个）
     *
     * @param playtypeEncryptid 游玩类型加密id（可多个）
     */
    public void setPlaytypeEncryptid(String playtypeEncryptid) {
        this.playtypeEncryptid = playtypeEncryptid;
    }

    /**
     * 获取其他需
     *
     * @return cust_other - 其他需
     */
    public String getCustOther() {
        return custOther;
    }

    /**
     * 设置其他需
     *
     * @param custOther 其他需
     */
    public void setCustOther(String custOther) {
        this.custOther = custOther;
    }

    /**
     * 获取邮箱
     *
     * @return cust_user_mail - 邮箱
     */
    public String getCustUserMail() {
        return custUserMail;
    }

    /**
     * 设置邮箱
     *
     * @param custUserMail 邮箱
     */
    public void setCustUserMail(String custUserMail) {
        this.custUserMail = custUserMail;
    }

    /**
     * 获取联系方式
     *
     * @return cust_user_tel - 联系方式
     */
    public String getCustUserTel() {
        return custUserTel;
    }

    /**
     * 设置联系方式
     *
     * @param custUserTel 联系方式
     */
    public void setCustUserTel(String custUserTel) {
        this.custUserTel = custUserTel;
    }

    /**
     * 获取姓名
     *
     * @return cust_user_name - 姓名
     */
    public String getCustUserName() {
        return custUserName;
    }

    /**
     * 设置姓名
     *
     * @param custUserName 姓名
     */
    public void setCustUserName(String custUserName) {
        this.custUserName = custUserName;
    }

    /**
     * 获取定制时间
     *
     * @return cust_custom_time - 定制时间
     */
    public Date getCustCustomTime() {
        return custCustomTime;
    }

    /**
     * 设置定制时间
     *
     * @param custCustomTime 定制时间
     */
    public void setCustCustomTime(Date custCustomTime) {
        this.custCustomTime = custCustomTime;
    }

    /**
     * 获取游玩类型
     *
     * @return cust_paly - 游玩类型
     */
    public String getCustPaly() {
        return custPaly;
    }

    /**
     * 设置游玩类型
     *
     * @param custPaly 游玩类型
     */
    public void setCustPaly(String custPaly) {
        this.custPaly = custPaly;
    }

    public String getCustShopEncryptid() {
        return custShopEncryptid;
    }

    public void setCustShopEncryptid(String custShopEncryptid) {
        this.custShopEncryptid = custShopEncryptid;
    }

    public String getCustEncryptid() {
        return custEncryptid;
    }

    public void setCustEncryptid(String custEncryptid) {
        this.custEncryptid = custEncryptid;
    }

    public String getCustShopCompanyname() {

        return custShopCompanyname;
    }

    public void setCustShopCompanyname(String custShopCompanyname) {
        this.custShopCompanyname = custShopCompanyname;
    }

    @Override
    public String toString() {
        return "XwCustom{" +
                "custId=" + custId +
                ", custEncryptid='" + custEncryptid + '\'' +
                ", applicantId='" + applicantId + '\'' +
                ", applicantEncryptid='" + applicantEncryptid + '\'' +
                ", userEncryptid='" + userEncryptid + '\'' +
                ", datasources='" + datasources + '\'' +
                ", custType='" + custType + '\'' +
                ", custCategory='" + custCategory + '\'' +
                ", custDays='" + custDays + '\'' +
                ", custLivetype='" + custLivetype + '\'' +
                ", custDiningl='" + custDiningl + '\'' +
                ", custPlaytotalnum=" + custPlaytotalnum +
                ", custPalychildnum=" + custPalychildnum +
                ", custPalyoldnum=" + custPalyoldnum +
                ", custPerBudget='" + custPerBudget + '\'' +
                ", custDeparture='" + custDeparture + '\'' +
                ", custDestination='" + custDestination + '\'' +
                ", custWizard='" + custWizard + '\'' +
                ", custTicket='" + custTicket + '\'' +
                ", custDepartureTime=" + custDepartureTime +
                ", playtypeEncryptid='" + playtypeEncryptid + '\'' +
                ", custOther='" + custOther + '\'' +
                ", custUserMail='" + custUserMail + '\'' +
                ", custUserTel='" + custUserTel + '\'' +
                ", custUserName='" + custUserName + '\'' +
                ", custCustomTime=" + custCustomTime +
                ", custPaly='" + custPaly + '\'' +
                ", custShopEncryptid='" + custShopEncryptid + '\'' +
                ", custShopCompanyname='" + custShopCompanyname + '\'' +
                '}';
    }
}